package com.cyy.admin.entity;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 系统用户表
 * 
 * @author chenyuyi
 * @date 2021-12-01 16:43:08
 */
@Data
@Table(name = "cyy_user")
@Entity
@ApiModel(value = "CyyUser",description = "系统用户表")
public class CyyUserEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 *  用户id
	 */
	@ApiModelProperty(value = "用户id")
	@Id
	private String userId;

	/**
	 *  登录名
	 */
	@ApiModelProperty(value = "登录名")
	private String loginName;

	/**
	 *  用户名称
	 */
	@ApiModelProperty(value = "用户名称")
	private String userName;

	/**
	 *  登录密码
	 */
	@ApiModelProperty(value = "登录密码")
	private String password;

	/**
	 *  软删除标识，Y/N
	 */
	@ApiModelProperty(value = "软删除标识，Y/N")
	private String valid;

	/**
	 *  限制允许登录的IP集合
	 */
	@ApiModelProperty(value = "限制允许登录的IP集合")
	private String limitedIp;

	/**
	 *  账号失效时间，超过时间将不能登录系统
	 */
	@ApiModelProperty(value = "账号失效时间，超过时间将不能登录系统")
	private Date expiredTime;

	/**
	 *  最近修改密码时间，超出时间间隔，提示用户修改密码
	 */
	@ApiModelProperty(value = "最近修改密码时间，超出时间间隔，提示用户修改密码")
	private Date lastChangePwdTime;

	/**
	 *  最近登录时间，最后活跃时间
	 */
	@ApiModelProperty(value = "最近登录时间，最后活跃时间")
	private Date lastLoginTime;

	/**
	 *  是否允许账号同一个时刻多人在线，Y/N
	 */
	@ApiModelProperty(value = "是否允许账号同一个时刻多人在线，Y/N")
	private String limitMultiLogin;

	/**
	 *  创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private Date createTime;

	/**
	 *  修改时间
	 */
	@ApiModelProperty(value = "修改时间")
	private Date updateTime;

	/**
	 *  头像
	 */
	@ApiModelProperty(value = "修改时间")
	private String avatar;

	/**
	 *  头像
	 */
	@ApiModelProperty(value = "角色Id")
	private String roleId;

	@Transient
    private String roleName;
}